package com.rich.broker.mapper;

import com.rich.broker.vo.BrokerVo;
import com.rich.common.entity.TbBroker;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 *
 * @Author: 张龙飞
 * @Date:  下午 8:07
 **/
@Mapper
public interface BrokerMapper {
    /**
     *获取单条
     * @param id
     * @return com.rich.common.entity.TbBroker
     */
    TbBroker findOneById(Long id);

    /**
     *获取排行榜
     * @param brokerName
     * @return java.util.List<com.rich.common.entity.TbBroker>
     */
    List<TbBroker> rankingList(String brokerName);
    /**
     *@描述 后端，经纪人列表
     *@参数  [brokerVo]
     *@返回值  com.rich.common.result.ResultData
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    List<TbBroker> brokerList(@Param("brokerVo") BrokerVo brokerVo);
    /**
     *@描述 后端，经纪人 ，逻辑删除
     *@参数  [id]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    void delBoker(@Param("id") Integer id);

    /**
     *@描述 修改状态，启用、禁用
     *@参数  [id]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    void updStatus(@Param("id") Integer id, @Param("status") String status);

    /**
     *@描述 后端，经纪人 ，编辑
     *@参数  [id]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    void updBroker(@Param("tbBroker") TbBroker tbBroker);

    /**
     *@描述 后端，经纪人 ，新建
     *@参数  [id]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    void addBroker(@Param("tbBroker")TbBroker tbBroker);
}
